import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;

/**
 * @author zh
 * @date 2021/8/25 16:17
 */
// name表示插件的goal名称  defaultPhase指的是触发的生命周期
@Mojo(name = "customMojo",defaultPhase = LifecyclePhase.COMPILE)
public class CustomMojo extends AbstractMojo {

    // 会获取配置文件中的变量并赋值
    @Parameter
    private String version;

    @Override
    public void execute() throws MojoExecutionException, MojoFailureException {
        System.out.println("使用的版本为"+version);
    }
}
